package com.exam.mapper;

import java.util.List;
import java.util.Map;

import com.exam.pojo.Admin;

/**
 * @author 郭荣锋
 * 管理员的Mapper
 */
public interface AdminMapper {	
	
	/**
	 * 根据管理员名称获取管理员对象
	 * @param 管理员名字
	 * @return 管理员对象
	 */
	public Admin getAdminByName(String adminName);
	//以下方法未实现 
	/**
	 *  根据管理员ID获取管理员名称
	 * @param 管理员ID
	 * @return 管理员名称
	 */
	public String getAdminNameById(Integer adminId);
	
	/**
	 *  根据管理员名称获取管理员ID
	 * @param 管理员名称
	 * @return 管理员ID
	 */
	public Integer getAdminIdByName(String adminName);
	
	/**
	  * 获取所有管理员
	 * @param
	 * @return
	 */
	public List<Admin> getAllAdmin(); 
	
	/**
	  * 更新管理员信息
 	 * @param 管理员对象
	 * @return
	 */
	public void updateAdmin(Admin admin);
	
	/**
	  *  添加管理员
 	 * @param 管理员对象
	 * @return
	 */
	public void addAdmin(Admin admin);
	
	/**
	  *  通过管理员编号获取管理员对象
	 * @param 管理员ID
	 * @return 管理员对象
	 */
	public Admin getAdminById(Integer adminId);
	
	/**
	 * 以分页的形式获取管理员列表
	 * @param map start 起始位置  offset 偏移量
	 * @return 管理员列表
	 */
	public List<Admin> getAdminByPaging(Map map);

	/**
	 * 获取管理员列表记录条数
	 * @return 总记录条数
	 */
	public Integer getTotalCount();

}
